package com.awenhui.demo.module.samsql.model.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author yuxf
 * @version 1.0
 * @date 2021/2/8 9:18
 */
@Data
public class SamSqlEntity  {
    /**返回类型：1对象**/
    public static final Integer RESULT_TYPE_OBJ = 1;
    /**返回类型：2集合**/
    public static final Integer RESULT_TYPE_LIST = 2;

    /**uuid主键**/
    @ApiModelProperty("主键")
    private String id;

    /**sql唯一标识**/
    @ApiModelProperty("sql唯一标识")
    private String sqlCode;

    /**sql名称**/
    @ApiModelProperty("sql名称")
    private String name;

    /**sql语句**/
    @ApiModelProperty("sql语句")
    private String sqlStr;

    /**返回类型：1对象；2集合**/
    @ApiModelProperty("返回类型：1对象；2集合")
    private Integer resultType;

    /**sql类型：1sql语句；2存储过程**/
    @ApiModelProperty("sql类型：1sql语句；2存储过程")
    private Integer sqlType;

    /**数据状态:1.启用,0.禁用**/
    @ApiModelProperty("数据状态:1.启用,0.禁用")
    private Boolean dataStatus;

    /**备注**/
    @ApiModelProperty("备注")
    private String remark;

    /**创建时间**/
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**入参信息**/
    @ApiModelProperty("入参信息")
    private List<SamSqlParamInEntity> paramIn;
}
